package com.cms.recursoshumanos.object.list;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import com.cms.recursoshumanos.object.Modulo;

public class ListaModulo implements Serializable
{
	/**
	 * 
	 */
	private static final long serialVersionUID = 3749708370755886359L;
	List<Modulo> listaModulo;
	
	public ListaModulo()
	{
		this.listaModulo = new ArrayList<Modulo>();
	}
	public Modulo getModuloById(int id_Modulo)
	{
		Modulo elModulo = null;
		for (int i = 0; i < cantElementListaModulo() ; i++)
		{
			Modulo elAdiestrmaientoEncontrado = getModuloAtIndex(i);
			if (elAdiestrmaientoEncontrado.getModulo_Id() == id_Modulo)
			{
				elModulo = elAdiestrmaientoEncontrado;
				break;
			}
		}
		return elModulo;
	}
	public int getIndexModulo(Modulo elModulo)
	{
		return this.listaModulo.indexOf(elModulo);
	}
	public int cantElementListaModulo()
	{
		return this.listaModulo.size();
	}
	public void addModulo(Modulo el_Modulo)
	{
		this.listaModulo.add(el_Modulo);	
	}
	public void setListaModulo(ArrayList<Modulo> listaModulo)
	{
		this.listaModulo = listaModulo;
	}
	public List<Modulo> getListaModulo()
	{
		return this.listaModulo;
	}
	public void resetListaModulo()
	{
		listaModulo.clear();
	}
	public void deleteModuloAtIndex(int index)
	{
		listaModulo.remove(index);
	}
	public Modulo getModuloAtIndex(int index)
	{
		return (Modulo) this.listaModulo.get(index);
	}
	
}

